#pragma once

#include "VarTable.h"
#include "StmtTable.h"
#include "ProcTable.h"
#include "AST.h"
#include "Uses.h"
#include "Modifies.h"
#include "Parent.h"
#include "Follows.h"
#include "Calls.h"
#include "Schema.h"
#include "CFG.h"
#include "Affects.h"
#include "Result.h"

class PKB
{
	public:
		PKB();
		VarTable* varTable;
		StmtTable* stmtTable;
		ProcTable* procTable;
		AST* ast;
		Modifies* modifies;
		Uses* uses;
		Parent* parent;
		Follows* follows;
		Calls* calls;
		CFG* cfg;
		Affects* affects;
		Result* result;
};